Ext.define('Ext.unibase.role.RoleAddWin', {
	extend : 'Ext.window.Window',
	modal : true,
    
    initComponent : function() {
		
		var me=this;
		
		var formPanel = Ext.create('Ext.form.Panel', {
			url : 'role/add',
			bodyPadding : 5,
			width : 300,
			layout : 'anchor',
			defaults : {
				anchor : '100%'
			},
			defaultType : 'textfield',
			items : [ {
				fieldLabel : '名称',
				name : 'name',
				allowBlank : false
			}, {
				fieldLabel : '备注',
				xtype : 'textarea',
				name : 'comments'
			} ],
			buttons : [ {
				text : '保存',
				formBind : true,
				disabled : true,
				
				handler : function() {
					
					var form = this.up('form').getForm();
					
					if (form.isValid()) {
						form.submit({		
							success : function(form, action) {//登录成功后的操作,保存成功.
								form.reset();			
								Ext.data.StoreManager.lookup("roleStore").load();
								me.hideMe();
								Ext.Msg.show({title:'保存成功',msg:action.result.text,icon: Ext.Msg.INFO,buttons:Ext.Msg.YES});	
							},
							failure : function(from, action) {//保存失败
								Ext.Msg.show({title:'提示',msg:action.result.text,icon: Ext.Msg.ERROR,buttons:Ext.Msg.YES});
							}
						});
					}
				}
			}, {
				text : '重置',
				
				handler : function() {
					this.up('form').getForm().reset();
				}
			} ]
		});
		
		me.items=[formPanel];  ///将formPanel添加窗体的items中
		
		me.superclass.initComponent.call(me); //调用父类的构造函数
		
		Ext.apply(this, {
			title : '新增角色',
			items : [ formPanel ],
			resizable : false
		});
		
		this.callParent(arguments);
	},
	hideMe: function () {//隐藏处理
        var me = this;
        me.hide();
    }
});